package com.lb.pdm.service;

import com.lb.pdm.common.result.GraceJSONResult;
import com.lb.pdm.entity.CertificateApplication;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lb.pdm.entity.bo.CertificateApplicationApproval;
import com.lb.pdm.entity.bo.CertificateApplicationBO;
import com.lb.pdm.entity.bo.CertificateApplicationQuery;
import com.lb.pdm.entity.vo.CertificateApplicationVO;

import java.util.List;

/**
 * <p>
 * 证件申请表 服务类
 * </p>
 *
 * @author pdm
 * @since 2025-10-29
 */
public interface CertificateApplicationService extends IService<CertificateApplication> {

    GraceJSONResult apply(CertificateApplicationBO certificateApplicationBO, String token);

    List<CertificateApplicationVO> query(CertificateApplicationQuery certificateApplicationQuery);

    GraceJSONResult approval(CertificateApplicationApproval certificateApplicationApproval, String token);
}
